#!/bin/bash

# PECCO Pet Shop - 停止所有服务

echo "======================================"
echo "停止 PECCO Pet Shop 所有服务"
echo "======================================"

# 颜色定义
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
RED='\033[0;31m'
NC='\033[0m' # No Color

echo -e "\n${YELLOW}正在停止服务...${NC}"

# 停止占用 8000 端口的进程（Django 后端）
if lsof -Pi :8000 -sTCP:LISTEN -t >/dev/null 2>&1; then
    echo "  停止后端服务 (端口 8000)..."
    lsof -ti:8000 | xargs kill -9 2>/dev/null
    echo -e "  ${GREEN}✓ 后端服务已停止${NC}"
else
    echo "  后端服务未运行"
fi

# 停止占用 5173 端口的进程（Vue 前端）
if lsof -Pi :5173 -sTCP:LISTEN -t >/dev/null 2>&1; then
    echo "  停止前端服务 (端口 5173)..."
    lsof -ti:5173 | xargs kill -9 2>/dev/null
    echo -e "  ${GREEN}✓ 前端服务已停止${NC}"
else
    echo "  前端服务未运行"
fi

# 清理可能残留的 Python 和 Node 进程
pkill -f "manage.py runserver" 2>/dev/null
pkill -f "vite" 2>/dev/null

echo -e "\n${GREEN}======================================"
echo "所有服务已停止"
echo "======================================${NC}"


